package com.bestcem.xm.om.enums;

import lombok.Getter;

import java.util.Objects;

/**
 * 行业类型枚举类
 *
 * @author zhangfeng <feng.zhang@idiaoyan.com>
 * @version v1.0
 * @date 2021/8/4 9:45
 */
@Getter
public enum CEMIndustryCodeEnum {
    /**
     * 服装
     */
    APPLICANT_TRADE_CLOTHING(1),
    /**
     * 酒店
     */
    APPLICANT_TRADE_HOTEL(2),
    /**
     * 商超
     */
    APPLICANT_TRADE_SUPERMARKET(3),
    /**
     * 医疗
     */
    APPLICANT_TRADE_MEDICAL(4),
    /**
     * 地产
     */
    APPLICANT_TRADE_ESTATE(5),
    /**
     * 航空
     */
    APPLICANT_TRADE_AIRLINE(6),
    /**
     * 餐饮
     */
    APPLICANT_TRADE_DIET(7),
    /**
     * 旅游｜文化
     */
    APPLICANT_TRADE_TOURISM(8),
    /**
     * 零售｜快消
     */
    APPLICANT_TRADE_RETAIL(9),
    /**
     * 银行｜保险｜金融
     */
    APPLICANT_TRADE_FINANCE(10),
    /**
     * 汽车｜交通｜物流
     */
    APPLICANT_TRADE_VEHICLE(11),
    /**
     * 其他
     */
    APPLICANT_TRADE_OTHER(12),
    /**
     * 软件
     */
    APPLICANT_TRADE_SOFTWARE(13),
    /**
     * 互联网｜软件｜SaaS
     */
    APPLICANT_TRADE_INTERNET(14),
    /**
     * 通信
     */
    APPLICANT_TRADE_COMMUNICATIONS(15),
    /**
     * 高校
     */
    APPLICANT_TRADE_COLLEGES(16),
    /**
     * 公共事业
     */
    APPLICANT_TRADE_HUMAN_SERVICES(17),
    /**
     * 调研｜咨询｜广告
     */
    APPLICANT_TRADE_HUMAN_CONSULTATION(18),
    /**
     * 广告
     */
    APPLICANT_TRADE_HUMAN_AD(19),
    /**
     * 美业
     */
    APPLICANT_TRADE_CARE_BEAUTY(20),
    /**
     * 满意度频道
     */
    APPLICANT_TRADE_SATISFACTION(21),
    /**
     * 物业
     */
    APPLICANT_TRADE_PROPERTY(22),
    /**
     * 3C｜家电
     */
    APPLICANT_TRADE_3C(23),
    /**
     * 游戏
     */
    APPLICANT_TRADE_GAME(24),
    /**
     * 版本定价
     */
    APPLICANT_TRADE_VERSION(25),
    /**
     * B2B
     */
    APPLICANT_TRADE_B2B(26);

    private final Integer index;

    CEMIndustryCodeEnum(Integer index) {
        this.index = index;
    }

    public static CEMIndustryCodeEnum getByIndex(Integer index) {
        if (Objects.isNull(index)) {
            return null;
        }
        for (CEMIndustryCodeEnum status : values()) {
            if (index.equals(status.getIndex())) {
                return status;
            }
        }
        return null;
    }
}
